package cn.gdut.chengcai.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 验证码模板类型
 *
 * @author gates
 *
 */
public enum PageType {
	DEFAULT(0), // 默认
	BIND_ALIPAYACCOUNT(1), // 绑定支付宝账号
	BIND_BANKACCOUNT(2), // 绑定银行卡账号
	MODIFY_ALIPAYACCOUNT(3), // 修改支付宝账号
	MODIFY_BANKACCOUNT(4); // 修改银行卡账号

	private int value;

	private PageType(int value) {
		this.value = value;
	}

	public int getValue() {
		return value;
	}

	public String getString() {
		return getString(this.value);
	}

	public static String getString(Integer value) {
		String result = "未知";
		if (StringUtils.isEmpty(value.toString()) == true) {
			return result;
		}
		if (value == PageType.BIND_ALIPAYACCOUNT.getValue()) {
			result = "绑定支付宝账号";
		} else if (value == PageType.BIND_BANKACCOUNT.getValue()) {
			result = "绑定银行卡账号";
		} else if (value == PageType.MODIFY_ALIPAYACCOUNT.getValue()) {
			result = "修改支付宝账号";
		} else if (value == PageType.MODIFY_BANKACCOUNT.getValue()) {
			result = "修改银行卡账号";
		}
		return result;
	}

	public static Integer getInteger(String value) {
		Integer result = 0;
		if (value.equals("绑定支付宝账号")) {
			result = PageType.BIND_ALIPAYACCOUNT.getValue();
		} else if (value.equals("绑定银行卡账号")) {
			result = PageType.BIND_BANKACCOUNT.getValue();
		} else if (value.equals("修改支付宝账号")) {
			result = PageType.MODIFY_ALIPAYACCOUNT.getValue();
		} else if (value.equals("修改银行卡账号")) {
			result = PageType.MODIFY_BANKACCOUNT.getValue();
		}
		return result;
	}
}